/*
 Problem Description
谁画8画的好,画的快,今后就发的快,学业发达,事业发达,祝大家发,发,发.
Input
输入的第一行为一个整数N,表示后面有N组数据.
每组数据中有一个字符和一个整数,字符表示画笔,整数(>=5)表示高度.
Output
画横线总是一个字符粗,竖线随着总高度每增长6而增加1个字符宽.当总高度从5增加到6时,其竖线宽度从1增长到2.
下圈高度不小于上圈高度,但应尽量接近上圈高度,且下圈的内径呈正方形.
每画一个"8"应空一行,但最前和最后都无空行.
Sample Input
2
A 7
B 8
Sample Output
  AA
AA  AA
AA  AA
  AA
AA  AA
AA  AA
  AA

  BBB
BB   BB
BB   BB
  BBB
BB   BB
BB   BB
BB   BB
  BBB
 */
package com.yuan.algorithms.practice201504;

import java.util.Scanner;

public class 画8 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		while(sc.hasNext()) {
			int n = sc.nextInt();
			for (int i = 0; i < n; i++) {
				char x = sc.next().charAt(0);
				int h = sc.nextInt();
				if (i!=0) {
					System.out.println();
				}
				int w = h/6+1;
				int wS = h/2-1+2*w;
				int half = h%2==0? h/2-1:h/2;
				for (int j = 0; j < h; j++) {
					for (int k = 0; k < wS; k++) {
						if ((j==0 && k<w) || (j==h-1 && k<w)) {
							System.out.print(" ");
						}else if ((j==0 || j==h-1 || j==half)&&(k>=w && k<wS-w)) {
							System.out.print(x);
						}else if ((j!=0 && j!= h-1 && j!=half) && (k<w || k>wS-1-w)) {
							System.out.print(x);
						}else if(k<wS-w){
							System.out.print(" ");
						}
					}
					System.out.println();
				}
			}
		}

	}

}
